<template>
  <div class="cmt-container">
    <hr />
    <h3>发表评论</h3>
    <textarea placeholder="请输入要评论的内容(最多吐槽120个字)" maxlength="120" v-model="msg"></textarea>
    <mt-button type="primary" size="large" :click="postComment">发表评论</mt-button>

    <div class="cmt-list">
      <div class="cmt-item">
        <div class="cmt-title">第一楼&nbsp;&nbsp;用户:匿名用户&nbsp;&nbsp;发表时间:2020-05-25</div>
        <div class="cmt-body">白日依山尽,黄河入海流</div>
      </div>
    </div>

    <div class="cmt-list">
      <div class="cmt-item">
        <div class="cmt-title">第二楼&nbsp;&nbsp;用户:匿名用户&nbsp;&nbsp;发表时间:2020-05-25</div>
        <div class="cmt-body">欲穷千里目,更上一层楼</div>
      </div>
    </div>

    <div class="cmt-list">
      <div class="cmt-item">
        <div class="cmt-title">第三楼&nbsp;&nbsp;用户:匿名用户&nbsp;&nbsp;发表时间:2020-05-25</div>
        <div class="cmt-body">真懒,没有评论</div>
      </div>
    </div>

    <!-- <div class="cmt-list">
      <div class="cmt-item" v-for="item in comment" :key="item.add_time">
        <div
          class="cmt-title"
        >第{{}}楼&nbsp;&nbsp;用户:{{item.user_name}}&nbsp;&nbsp;发表时间:{{item.add_time | dataFormat}}</div>
        <div class="cmt-body">{{item.content}}</div>
      </div>
    </div>-->

    <mt-button type="primary" size="large" plain :click="getmore">加载更多</mt-button>
  </div>
</template>

<script>
import { Toast } from 'mint-ui';
export default {
  data () {
    return {
      pageindex: 1,
      comment: [],
      msg: ''
    }
  },
  created () {
    this.getComment();
  },
  methods: {
    getComment () {
      this.$http.get("api/getcomments/:" + this.id + "?pageindex=" + thid.pageindex).then(result => {
        if (result.body.status == 0) {
          // this.comment = result.body.message;
          //数据拼接
          this.comment = this.comment.concat(result.body.message);
        } else {
          Toast('获取失败!')
        }
      })
    }, //获取评论
    getmore () {    //点击加载更多,加载下一页
      this.pageindex++;
      this.getComment();
    },
    postComment () {      //发表评论      路由获取id
      if (this.msg.length == 0) {
        return Toast('评论内容不能为空');
      }
      this.$http.post('api/postcomment' + this.$route.params.id, {
        content: this.msg.trim()
      }).then(function (result) {
        if (result.body.message == 0) {
          //拼接出一个评论对象
          var cmt = {
            user_name: "匿名用户",
            add_time: Date.now(),
            content: this.msg.trim()
          };
          this.content.unshift(cmt);
          this.msg = '';
        } else {
          Toast('发表评论失败!')
        }
      })
    }
  },
  props: ["id"]     //介绍父元素传过来的id
}
</script>

 <style lang="scss" scoped>
.cmt-container {
  h3 {
    font-size: 18px;
  }
  textarea {
    font-size: 14px;
    height: 85px;
    margin: 0;
  }
  .cmt-list {
    margin: 5px 0;
    .cmt-item {
      font-size: 13px;
      .cmt-title {
        line-height: 30px;
        background-color: #ccc;
      }
      .cmt-body {
        line-height: 35px;
        text-indent: 2em;
      }
    }
  }
}
</style>